package com.lgkj.ui;

import android.webkit.WebSettings;
import android.webkit.WebView;

import com.lgkj.R;

import butterknife.BindView;

/**
 * Created by Administrator on 2018/7/5 0005.
 */

public class WebViewActivity extends BaseActivity {
    @BindView(R.id.wv_web)
    WebView wvWeb;

    @Override
    public int getLayoutId() {
        return R.layout.activity_webview;
    }

    @Override
    public void initView() {
        setTitle(getIntent().getStringExtra("title"));
    }

    @Override
    public void initData() {
        WebSettings ws = wvWeb.getSettings();
        /**
         *
         * setAllowFileAccess 启用或禁止WebView访问文件数据 setBlockNetworkImage 是否显示网络图像
         * setBuiltInZoomControls 设置是否支持缩放 setCacheMode 设置缓冲的模式
         * setDefaultFontSize 设置默认的字体大小 setDefaultTextEncodingName 设置在解码时使用的默认编码
         * setFixedFontFamily 设置固定使用的字体 setJavaSciptEnabled 设置是否支持Javascript
         * setLayoutAlgorithm 设置布局方式 setLightTouchEnabled 设置用鼠标激活被选项
         * setSupportZoom 设置是否支持变焦
         * */
        ws.setBuiltInZoomControls(true);// 隐藏缩放按钮
        ws.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);// 排版适应屏幕
        ws.setUseWideViewPort(true);// 可任意比例缩放
        ws.setLoadWithOverviewMode(true);// setUseWideViewPort方法设置webview推荐使用的窗口。setLoadWithOverviewMode方法是设置webview加载的页面的模式。
        ws.setSavePassword(true);
        ws.setSaveFormData(true);// 保存表单数据
        ws.setJavaScriptEnabled(true);
        ws.setGeolocationEnabled(true);// 启用地理定位
        ws.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/");// 设置定位的数据库路径
        ws.setDomStorageEnabled(true);
        ws.setCacheMode(WebSettings.LOAD_NO_CACHE);
        ws.setDomStorageEnabled(true);
        wvWeb.clearHistory();
//        wvWeb.setWebChromeClient(mWebchromeclient);
//        wvWeb.setWebViewClient(new MyClient());
        String url = getIntent().getStringExtra("url");
        if (url != null) {
            wvWeb.loadUrl(url);
        }
    }
}
